package com.example.demo.mapper;

import com.example.demo.ao.ApprovalAo;
import com.example.demo.ao.ApprovalRecordAo;
import com.example.demo.ao.User;
import com.example.demo.vo.ApprovalRecordVo;
import com.example.demo.vo.ApprovalVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ApprovalMapper {

    int insertApprovalInfo(@Param("ao")ApprovalAo approvalAo);


    int updateLeaveApprovalById(@Param("ao") ApprovalAo approvalAo);

    int insertApprovalRecord(@Param("ao") ApprovalRecordAo approvalRecordAo);


    User selectApprovalUserById(@Param("id") Integer id);

    ApprovalVo selectApproval(@Param("ao") ApprovalAo approvalAo);

    List<ApprovalVo> getApprovalInfoByUserId(@Param("userId") Integer userId);

    List<ApprovalRecordVo> getApprovalRecord(@Param("userId") Integer userId);

}
